package com.war.service.warehousing;


import com.war.pojo.system.Supplier;
import com.war.pojo.system.User;
import com.war.pojo.system.Warehouse;
import com.war.pojo.warehousing.PurchaseInfo;
import com.war.pojo.warehousing.ReturnInfo;

import java.util.HashMap;
import java.util.List;

public interface PurchaseService {
    //查询所有采购入库的信息
    HashMap<String,Object> selectAll(PurchaseInfo purchaseInfo);

    //根据产品Id查询采购记录
    PurchaseInfo selectById(PurchaseInfo purchaseInfo);

    //查询供应商名称
    List<Supplier> selectSupplierName();

    //查询供应商电话
    String getSupplierTel(Supplier supplier);

    //查询仓库名称
    List<Warehouse> selectStorageName();

    //查询仓库的管理员
    String getStorageManager(Warehouse warehouse);

    //查询采购员名字
    List<User> selectBuyerName();

    //处理采购入库记录的修改
    String editPurchase(PurchaseInfo purchaseInfo);

    //删除采购入库的记录
    String delPurchase(PurchaseInfo purchaseInfo);

    //添加采购入库的记录
    String insertPurchase(PurchaseInfo purchaseInfo);

    //退货
    String purchaseReturn(ReturnInfo returnInfo);

    //查看仓库允许的容量
    int storageNumNow(PurchaseInfo purchaseInfo);

    //批量删除
    String delAll(List<PurchaseInfo> purchaseInfo);

}
